Simulation - Driven Design of High - Performance Programmable Network Interface Cards by Paul Willmann A

نویسنده

  • Paul Willmann
چکیده

Simulation-Driven Design of High-Performance Programmable Network Interface Cards by Paul Willmann As network link speeds race to 10 Gigabit/sec and beyond, Internet servers will rely on programmable network interface cards (NICs) to relieve the ever increasing frame processing burdens. To meet that need, this work introduces a scalable, programmable NIC architecture that saturates a full-duplex 10 Gigabit/sec Ethernet link. This proposed architecture utilizes simple parallel processors instead of a single complex core to satisfy its frame-processing requirements, thereby reducing core power by 63%. To exploit lower-frequency parallel resources, this work also contributes an enhanced event queue firmware mechanism that enables frame-level parallelism. Although simulation provides a detailed, inexpensive method to evaluate architectures and software, no detailed architectural simulator has previously targeted NIC designs. This work therefore contributes Spinach, a new simulation toolset that accurately models programmable NICs in microarchitectural detail. A Spinach model of an existing Gigabit NIC validates hardware benchmarks within 8.9% and yields solutions to previously undiscovered performance bottlenecks. Acknowledgments I would like to thank Dr. Vijay Pai and Dr. Scott Rixner for their motivation and guidance in this work. Also, I would like to thank Dr. Bart Sinclair for his perspectives on simulation approaches and methodology. Additionally, I want to acknowledge Mike Brogioli’s significant technical and moral support throughout the development of this project. Many coffee-sustained nights (and following days) went into this work, and Mike worked through many of them with me. Hyong-youb Kim’s expertise on all things related to the Tigon and its firmware proved invaluable toward my understanding in the development of this work. Neil Vachharajani provided extensive debugging of and improvements to the Liberty backend, for which I am very thankful. I also thank Dr. Jan Hewitt for sharing her vast wisdom regarding language and thesis semantics with me. Finally, I must thank my family, Leighann, and my friends. This work would not be possible without their steadfast support and understanding.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parallelization Strategies for Network Interface Firmware

Typical data-intensive embedded applications have large amounts of instruction-level parallelism that is often exploited with wide-issue VLIW processors. In contrast, event-driven embedded applications are believed to have very little instruction-level parallelism, so these applications often utilize much simpler processor cores. Programmable network interface cards, for example, utilize thread...

متن کامل

Micro-Architectures of High Performance, Multi-User System Area Network Interface Cards

This paper examines two Network Interface Card microarchitectures that support low latency, high bandwidth userlevel message passing in multi-user environments. The two are at different ends of a design spectrum – the Resident queues design relies completely on hardware, while the Non-resident queues design is heavily firmware driven. Through actual implementation of these designs and simulatio...

متن کامل

On the anomalous behavior of IEEE 802.11 commercial cards

It has been observed that IEEE 802.11 commercial cards produced by different vendors show a different behavior in terms of perceived throughput or access delay. The performance differences are evident both when the cards contend alone to the channel, and when heterogeneous cards contend together. Since the performance disaligment does not disappear by averaging the environmental factors (such a...

متن کامل

The Quadrics Network Extends the Native Operating System in Processing Nodes with a Network Operating System and Specialized Hardware Support in the Network

The interconnection network and its associated software libraries are critical components for high-performance cluster computers and supercomputers, Web-server farms, and network-attached storage. Such components will greatly impact the design, architecture, and use of future systems. Key solutions in high-speed interconnects include Gigabit Ethernet, GigaNet, the Scalable Coherent Interface (S...

متن کامل

Haetae: Scaling the Performance of Network Intrusion Detection with Many-Core Processors

In this paper, we present the design and implementation of Haetae, a high-performance Suricata-based NIDS on many-core processors (MCPs). Haetae achieves high performance with three design choices. First, Haetae extensively exploits high parallelism by launching NIDS engines that independently analyze the incoming flows at high speed as much as possible. Second, Haetae fully leverages programma...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004